package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.YcData;
import com.ruoyi.system.domain.YcInde;

import java.util.List;

/**
 * 油厂指标管理Mapper接口
 * 
 * @author ruoyi
 * @date 2022-10-15
 */
public interface YcIndeMapper 
{
    /**
     * 查询油厂指标管理
     * 
     * @param indeId 油厂指标管理主键
     * @return 油厂指标管理
     */
    public YcInde selectYcIndeByIndeId(Long indeId);

    /**
     * 查询油厂指标管理列表
     * 
     * @param ycInde 油厂指标管理
     * @return 油厂指标管理集合
     */
    public List<YcInde> selectYcIndeList(YcInde ycInde);

    /**
     * 新增油厂指标管理
     * 
     * @param ycInde 油厂指标管理
     * @return 结果
     */
    public int insertYcInde(YcInde ycInde);

    /**
     * 修改油厂指标管理
     * 
     * @param ycInde 油厂指标管理
     * @return 结果
     */
    public int updateYcInde(YcInde ycInde);

    /**
     * 删除油厂指标管理
     * 
     * @param indeId 油厂指标管理主键
     * @return 结果
     */
    public int deleteYcIndeByIndeId(Long indeId);

    /**
     * 批量删除油厂指标管理
     * 
     * @param indeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteYcIndeByIndeIds(Long[] indeIds);

    /**
     * 查询所有指标
     *
     * @return 结果
     */
    public List<YcInde> selectYcIndeAll();

    /**
     * 查询所有站级指标
     *
     * @return 结果
     */
    public List<YcInde> selectYcStationIndeAll();

    /**
     * 通过指标名称查询指标
     *
     * @return 结果
     */
    public List<YcInde> selectYcIndeByName(String indeName);

    /**
     * 通过指标名称查询指标
     *
     * @return 结果
     */
    public YcInde selectYcInde(YcData ycData);


    /**
     * 通过年份查询所有站级指标
     *
     * @return 结果
     */
    public List<YcInde> selectYcStationIndeByYear(Long indeYear);

    /**
     * 通过YcData查询所有站级指标
     *
     * @return 结果
     */
    public List<YcInde> selectYcStationInde(YcData ycData);

    /**
     * 查询所有区级指标
     *
     * @return 结果
     */
    public List<YcInde> selectYcDistrictIndeAll();

    /**
     * 通过年份查询所有区级指标
     *
     * @return 结果
     */
    public List<YcInde> selectYcDistrictIndeByYear(Long indeYear);

    /**
     * 通过YcData查询所有区级指标
     *
     * @return 结果
     */
    public List<YcInde> selectYcDistrictInde(YcData ycData);

    /**
     * 查询所有厂级指标
     *
     * @return 结果
     */
    public List<YcInde> selectYcFactoryIndeAll();

    /**
     * 通过年份查询所有厂级指标
     *
     * @return 结果
     */
    public List<YcInde> selectYcFactoryIndeByYear(Long indeYear);

    /**
     * 通过YcData查询所有厂级指标
     *
     * @return 结果
     */
    public List<YcInde> selectYcFactoryInde(YcData ycData);

    public List<YcInde> selectYcIndeYear();

    public  List<YcInde> selectYcIndeByYear();

    public List<YcInde> selectYcIndeChang();
    public List<YcInde> selectYcIndeQu();
    public List<YcInde> selectYcIndeZhan();

}
